import {createRouter, createWebHashHistory} from 'vue-router'
import useUser from "@/store/user.js";
import {showToast} from "vant";

export const routes = [
    {
        path: '/home/:loginShow?',
        name: 'home',
        component: () => import('@/views/Home/index.vue'),
        meta: {
            index: 1,
            title: '首页'
        }
    },
    {
        path: '/actRule',
        name: 'act_rule',
        component: () => import('@/views/ActRule.vue'),
        meta: {
            index: 2,
            title: '活动规则'
        }
    },
    {
        path: '/actDetail',
        name: 'act_detail',
        component: () => import('@/views/ActDetail.vue'),
        meta: {
            index: 2,
            title: "活动详情"
        }
    },
    {
        path: '/actResult',
        name: 'act_result',
        component: () => import('@/views/ActResult.vue'),
        meta: {
            index: 2,
            title: '活动结果'
        }
    },
    {
        path: '/order',
        name: 'order',
        component: () => import('@/views/Order.vue'),
        meta: {
            index: 2,
            title: '我的券订单'
        }
    },
    {
        path: '/orderDetail',
        name: 'order_detail',
        component: () => import('@/views/OrderDetail.vue'),
        meta: {
            index: 2,
            title: '订单详情'
        }
    },
    //这里redirect 表示重定向到home页面
    {
        path: '/',
        redirect: '/home',
        meta: {
            title: '首页'
        }
    }
]
const router = createRouter({
    // 使用hash(createWebHashHistory)模式
    // (createWebHistory是HTML5历史模式，支持SEO)
    history: createWebHashHistory(),
    // history: createWebHistory('/goods_act_abc/'), //createWebHashHistory 用来配置我们内部使用 hash 模式的路由
    routes,
    //当切换到新路由时，想要页面滚到顶部，或者是保持原先的滚动位置，就像重新加载页面那样。
    scrollBehavior(to, from, savedPosition) {
        // (top代替以前y, 设置0, 代表垂直方向滚动条回到顶端)
        //路由跳转之后，页面始终滚动到顶部
        return {top: 0};
    }
})
// 登录
// router.beforeEach((to, from, next) => {
//     //在前置路由中解构对象就对了
//     const userInfo = useUser()
//     if (to.name === 'login') {
//         next()
//     } else if (userInfo.access_token) {
//         next()
//     } else {
//         showToast("无权限，请重新登录！")
//         next({name: 'login'})
//     }
// })
export default router
